home *** CD-ROM | disk | FTP | other *** search
/ Total Network Tools 2002 / NextStepPublishing-TotalNetworkTools2002-Win95.iso / Archive / Web Server / PHP.EXE / pear / tests / pear_error.phpt next >
Encoding:
Text File  |  2001-01-30  |  4.0 KB  |  105 lines

  1. --TEST--
  2. PEAR_Error test
  3. --SKIPIF--
  4. --FILE--
  5. <?php // -*- C++ -*-
  6.  
  7. // Test for: PEAR.php
  8. // Parts tested: - PEAR_Error class
  9. //               - PEAR::isError static method
  10. // testing PEAR_Error
  11.  
  12. require_once "PEAR.php";
  13.  
  14. error_reporting(4095);
  15.  
  16. function errorhandler(&$obj) {
  17.     print "errorhandler function called, obj=".$obj->toString()."\n";
  18. }
  19.  
  20. class errorclass {
  21.     function errorhandler(&$obj) {
  22.     print "errorhandler method called, obj=".$obj->toString()."\n";
  23.     }
  24. }
  25.  
  26. $eo = new errorclass;
  27.  
  28. print "default PEAR_Error: ";
  29. $err = new PEAR_Error;
  30. print $err->toString() . "\n";
  31. print "Testing it: ";
  32. var_dump(PEAR::isError($err));
  33. print "This is not an error: ";
  34. $str = "not an error";
  35. var_dump(PEAR::isError($str));
  36.  
  37. print "Now trying a bunch of variations...\n";
  38.  
  39. print "different message: ";
  40. $err = new PEAR_Error("test error");
  41. print $err->toString() . "\n";
  42.  
  43. print "different message,code: ";
  44. $err = new PEAR_Error("test error", -42);
  45. print $err->toString() . "\n";
  46.  
  47. print "mode=print: ";
  48. $err = new PEAR_Error("test error", -42, PEAR_ERROR_PRINT);
  49. print $err->toString() . "\n";
  50.  
  51. print "mode=callback(function): ";
  52. $err = new PEAR_Error("test error", -42, PEAR_ERROR_CALLBACK, "errorhandler");
  53.  
  54. print "mode=callback(method): ";
  55. $err = new PEAR_Error("test error", -42, PEAR_ERROR_CALLBACK,
  56.                       array(&$eo, "errorhandler"));
  57.  
  58. print "mode=print&trigger: ";
  59. $err = new PEAR_Error("test error", -42, PEAR_ERROR_PRINT|PEAR_ERROR_TRIGGER);
  60. print $err->toString() . "\n";
  61.  
  62. print "mode=trigger: ";
  63. $err = new PEAR_Error("test error", -42, PEAR_ERROR_TRIGGER);
  64. print $err->toString() . "\n";
  65.  
  66. print "mode=trigger,level=notice: ";
  67. $err = new PEAR_Error("test error", -42, PEAR_ERROR_TRIGGER, E_USER_NOTICE);
  68. print $err->toString() . "\n";
  69.  
  70. print "mode=trigger,level=warning: ";
  71. $err = new PEAR_Error("test error", -42, PEAR_ERROR_TRIGGER, E_USER_WARNING);
  72. print $err->toString() . "\n";
  73.  
  74. print "mode=trigger,level=error: ";
  75. $err = new PEAR_Error("test error", -42, PEAR_ERROR_TRIGGER, E_USER_ERROR);
  76. print $err->toString() . "\n";
  77.  
  78. ?>
  79. --GET--
  80. --POST--
  81. --EXPECT--
  82. default PEAR_Error: [pear_error: message="unknown error" code=0 mode=return level=notice prefix="" prepend="" append="" debug=""]
  83. Testing it: bool(true)
  84. This is not an error: bool(false)
  85. Now trying a bunch of variations...
  86. different message: [pear_error: message="test error" code=0 mode=return level=notice prefix="" prepend="" append="" debug=""]
  87. different message,code: [pear_error: message="test error" code=-42 mode=return level=notice prefix="" prepend="" append="" debug=""]
  88. mode=print: test error[pear_error: message="test error" code=-42 mode=print level=notice prefix="" prepend="" append="" debug=""]
  89. mode=callback(function): errorhandler function called, obj=[pear_error: message="test error" code=-42 mode=callback callback=errorhandler prefix="" prepend="" append="" debug=""]
  90. mode=callback(method): errorhandler method called, obj=[pear_error: message="test error" code=-42 mode=callback callback=errorclass::errorhandler prefix="" prepend="" append="" debug=""]
  91. mode=print&trigger: test error<br>
  92. <b>Notice</b>:  test error in <b>PEAR.php</b> on line <b>327</b><br>
  93. [pear_error: message="test error" code=-42 mode=print|trigger level=notice prefix="" prepend="" append="" debug=""]
  94. mode=trigger: <br>
  95. <b>Notice</b>:  test error in <b>PEAR.php</b> on line <b>327</b><br>
  96. [pear_error: message="test error" code=-42 mode=trigger level=notice prefix="" prepend="" append="" debug=""]
  97. mode=trigger,level=notice: <br>
  98. <b>Notice</b>:  test error in <b>PEAR.php</b> on line <b>327</b><br>
  99. [pear_error: message="test error" code=-42 mode=trigger level=notice prefix="" prepend="" append="" debug=""]
  100. mode=trigger,level=warning: <br>
  101. <b>Warning</b>:  test error in <b>PEAR.php</b> on line <b>327</b><br>
  102. [pear_error: message="test error" code=-42 mode=trigger level=warning prefix="" prepend="" append="" debug=""]
  103. mode=trigger,level=error: <br>
  104. <b>Fatal error</b>:  test error in <b>PEAR.php</b> on line <b>327</b><br>
  105.